class DataField:

    def __init__(self, name=""):
        if name is None or name == "":
            self.name = "__" + str(self.__hash__())
        else:
            self.name = name

    def __get__(self, instance, valueType=None):
        return instance.__dict__.get(self.name)

    def __set__(self, instance, value):
        instance.__dict__[self.name] = value
